package com.eCommerce.server.corebackend.sisv;

import java.util.List;
import java.util.Set;

import com.eCommerce.corecontract.criteria.UserCriteria;
import com.eCommerce.corecontract.dto.UserDTO;
import com.eCommerce.corecontract.exception.EcommerceException;

public interface IUserSISV extends ISimpleService {
	Long creerUser(UserDTO userDTO) throws EcommerceException;

	List listerUsers()
			throws EcommerceException;

	void modifierUser(UserDTO userDTO) throws EcommerceException;

	List rechercherUsers(UserCriteria userCriteria)
			throws EcommerceException;

	UserDTO seConnecter(UserDTO userDTO) throws EcommerceException;

	void seDeconnecter() throws EcommerceException;

	void supprimer(UserDTO userDTO) throws EcommerceException;

	boolean validerModifUser(UserDTO userDTO) throws EcommerceException;

	boolean validerUser(UserDTO userDTO,String mode) throws EcommerceException;

	UserDTO visualiserUser(UserDTO userDTO) throws EcommerceException;
}
